package com.itheima.stock.pojo.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 定义股票相关的值对象封装
 */
@ApiModel(description = "定义股票相关的值对象封装")
@Data
/**
 * 激活 @ConfigurationProperties
 * 对于 Spring Boot，创建一个 MailModuleProperties 类型的 bean，我们可以通过下面几种方式将其添加到应用上下文中
 * 首先，我们可以通过添加 @Component 注解让 Component Scan 扫描到
 * 或是配置类中添加@EnableConfigurationProperties({StockInfoConfig.class})//开启对象相关配置对象的加载
 *
 * 作用于将配置文件中的属性值注入到Java类中 application-stock
 */
@ConfigurationProperties(prefix = "stock")
//@Component
public class StockInfoConfig {
    /**
     * 封装国内A股大盘编码集合
     */
    @ApiModelProperty("封装国内A股大盘编码集合")
    private List<String> inner;
    /**
     * 封装国外大盘编码集合
     */
    @ApiModelProperty("封装国外大盘编码集合")
    private List<String> outer;

    /**
     * 股票涨幅区间标题集合
     */
    @ApiModelProperty("股票涨幅区间标题集合")
    private List<String> upDownRange;

    /**
     * 大盘 外盘 个股公共url
     */
    @ApiModelProperty("大盘 外盘 个股公共url")
    private String marketUrl;
    /**
     * 板块采集的url
     */
    @ApiModelProperty("板块采集的url")
    private String blockUrl;
 //   marketUrl: https://finance.sina.cn/?from=redirect
  //  blockUrl: http://vip.stock.finance.sina.com.cn/q/view/newSinaHy.php
}
